<?xml version="1.0" encoding="utf-8"?>
<s:schema xmlns:tns="http://www.ncbi.nlm.nih.gov/soap/eutils/esearch" elementFormDefault="qualified" targetNamespace="http://www.ncbi.nlm.nih.gov/soap/eutils/esearch" xmlns:s="http://www.w3.org/2001/XMLSchema">
  <s:element name="Count" type="s:string" />
  <s:element name="ERROR" type="s:string" />
  <s:element name="Explode" type="s:string" />
  <s:element name="Field" type="s:string" />
  <s:element name="FieldNotFound" type="s:string" />
  <s:element name="From" type="s:string" />
  <s:element name="Id" type="s:string" />
  <s:element name="OutputMessage" type="s:string" />
  <s:element name="PhraseIgnored" type="s:string" />
  <s:element name="PhraseNotFound" type="s:string" />
  <s:element name="QueryKey" type="s:string" />
  <s:element name="QueryTranslation" type="s:string" />
  <s:element name="QuotedPhraseNotFound" type="s:string" />
  <s:element name="RetMax" type="s:string" />
  <s:element name="RetStart" type="s:string" />
  <s:element name="Term" type="s:string" />
  <s:element name="To" type="s:string" />
  <s:element name="WebEnv" type="s:string" />
  <s:complexType name="ErrorListType">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:PhraseNotFound" />
      <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:FieldNotFound" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="IdListType">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:Id" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="TermSetType">
    <s:sequence>
      <s:element ref="tns:Term" />
      <s:element ref="tns:Field" />
      <s:element ref="tns:Count" />
      <s:element ref="tns:Explode" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="TranslationType">
    <s:sequence>
      <s:element ref="tns:From" />
      <s:element ref="tns:To" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="TranslationSetType">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="Translation" type="tns:TranslationType" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="TranslationStackType">
    <s:choice minOccurs="0" maxOccurs="unbounded">
      <s:element name="TermSet" type="tns:TermSetType" />
      <s:element name="OP" type="s:string" />
    </s:choice>
  </s:complexType>
  <s:complexType name="WarningListType">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:PhraseIgnored" />
      <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:QuotedPhraseNotFound" />
      <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:OutputMessage" />
    </s:sequence>
  </s:complexType>
  <s:element name="eSearchResult">
    <s:complexType>
      <s:sequence>
        <s:sequence minOccurs="0">
          <s:element minOccurs="0" ref="tns:ERROR" />
          <s:sequence minOccurs="0">
            <s:element minOccurs="0" ref="tns:Count" />
            <s:sequence minOccurs="0">
              <s:element minOccurs="0" ref="tns:RetMax" />
              <s:element minOccurs="0" ref="tns:RetStart" />
              <s:element minOccurs="0" ref="tns:QueryKey" />
              <s:element minOccurs="0" ref="tns:WebEnv" />
              <s:element minOccurs="0" name="IdList" type="tns:IdListType" />
              <s:element minOccurs="0" name="TranslationSet" type="tns:TranslationSetType" />
              <s:element minOccurs="0" name="TranslationStack" type="tns:TranslationStackType" />
              <s:element minOccurs="0" ref="tns:QueryTranslation" />
            </s:sequence>
          </s:sequence>
        </s:sequence>
        <s:element minOccurs="0" name="ErrorList" type="tns:ErrorListType" />
        <s:element minOccurs="0" name="WarningList" type="tns:WarningListType" />
      </s:sequence>
    </s:complexType>
  </s:element>
  <s:element name="eSearchRequest">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" name="db" type="s:string" />
        <s:element minOccurs="0" name="term" type="s:string" />
        <s:element minOccurs="0" name="WebEnv" type="s:string" />
        <s:element minOccurs="0" name="QueryKey" type="s:string" />
        <s:element minOccurs="0" name="usehistory" type="s:string" />
        <s:element minOccurs="0" name="tool" type="s:string" />
        <s:element minOccurs="0" name="email" type="s:string" />
        <s:element minOccurs="0" name="field" type="s:string" />
        <s:element minOccurs="0" name="reldate" type="s:string" />
        <s:element minOccurs="0" name="mindate" type="s:string" />
        <s:element minOccurs="0" name="maxdate" type="s:string" />
        <s:element minOccurs="0" name="datetype" type="s:string" />
        <s:element minOccurs="0" name="RetStart" type="s:string" />
        <s:element minOccurs="0" name="RetMax" type="s:string" />
        <s:element minOccurs="0" name="rettype" type="s:string" />
        <s:element minOccurs="0" name="sort" type="s:string" />
      </s:sequence>
    </s:complexType>
  </s:element>
  <s:element name="eSearchRequestMS">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" name="db" type="s:string" />
        <s:element minOccurs="0" name="term" type="s:string" />
        <s:element minOccurs="0" name="WebEnv" type="s:string" />
        <s:element minOccurs="0" name="query_key" type="s:string" />
        <s:element minOccurs="0" name="usehistory" type="s:string" />
        <s:element minOccurs="0" name="tool" type="s:string" />
        <s:element minOccurs="0" name="email" type="s:string" />
        <s:element minOccurs="0" name="field" type="s:string" />
        <s:element minOccurs="0" name="reldate" type="s:string" />
        <s:element minOccurs="0" name="mindate" type="s:string" />
        <s:element minOccurs="0" name="maxdate" type="s:string" />
        <s:element minOccurs="0" name="datetype" type="s:string" />
        <s:element minOccurs="0" name="retstart" type="s:string" />
        <s:element minOccurs="0" name="retmax" type="s:string" />
        <s:element minOccurs="0" name="rettype" type="s:string" />
        <s:element minOccurs="0" name="sort" type="s:string" />
      </s:sequence>
    </s:complexType>
  </s:element>
  <s:complexType name="eSearchResultType">
    <s:sequence>
      <s:sequence minOccurs="0">
        <s:element minOccurs="0" ref="tns:ERROR" />
        <s:sequence minOccurs="0">
          <s:element minOccurs="0" ref="tns:Count" />
          <s:sequence minOccurs="0">
            <s:element minOccurs="0" ref="tns:RetMax" />
            <s:element minOccurs="0" ref="tns:RetStart" />
            <s:element minOccurs="0" ref="tns:QueryKey" />
            <s:element minOccurs="0" ref="tns:WebEnv" />
            <s:element minOccurs="0" name="IdList" type="tns:IdListType" />
            <s:element minOccurs="0" name="TranslationSet" type="tns:TranslationSetType" />
            <s:element minOccurs="0" name="TranslationStack" type="tns:TranslationStackType" />
            <s:element minOccurs="0" ref="tns:QueryTranslation" />
          </s:sequence>
        </s:sequence>
      </s:sequence>
      <s:element minOccurs="0" name="ErrorList" type="tns:ErrorListType" />
      <s:element minOccurs="0" name="WarningList" type="tns:WarningListType" />
    </s:sequence>
  </s:complexType>
  <s:element name="eSearchResultMS">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" name="eSearchResult" type="tns:eSearchResultType" />
      </s:sequence>
    </s:complexType>
  </s:element>
</s:schema>